package classes;

import java.util.ArrayList;

public class Page
{

   private String             id_       = "";
   private String             name_     = "";
   private String             title_    = "";
	private ArrayList<Content> contents_ = new ArrayList<Content>();
	
	public Page()
	{}

   public String getId()
	{
		return this.id_;
	}
	
   public void setId( String id )
	{
		this.id_ = id;
	}
	
	public String getName()
	{
		return this.name_;
	}
	
	public void setName( String name )
	{
		this.name_ = name;
	}
	
	public String getTitle()
	{
		return this.title_;
	}
	
	public void setTitle( String title )
	{
		this.title_ = title;
	}

	public ArrayList<Content> getContents()
	{
		return this.contents_;
	}
	
	public void setContents( ArrayList<Content> contents )
	{
		this.contents_ = contents;
	}

   /*
    * Função necessária para mostrar o nome das páginas no combobox.
    * 
    * @see java.lang.Object#toString()
    */
	public String toString()
	{
		return this.name_;
	}
	
   public void setProperties( String id, String name, String title,
         ArrayList<Content> contents )
	{
		this.id_ = id;
		this.name_ = name;
		this.title_ = title;
		this.contents_ = contents;
	}
   
   /**
    * Busca o identificador de conte�do mais alto.
	 * 
	 * @return O identificador de conte�do mais alto.
	 */
	public int getMaxIdOfContent()
	{
		int maxId = 0;
		
		for( Content c : contents_ )
		{
			if( maxId < Integer.valueOf(c.getId()) )
					maxId = Integer.valueOf(c.getId() );
		}
		
		return maxId;
   	}
	
	/**
	 * Busca um conte�do da p�gina dado seu identificados.
	 * 
	 * @param id Identificador do conte�do.
	 * @return Conte�do com o identificador passado.
	 */
	public Content getContentById( String id )
	{
		for( Content c : contents_ )
			if( c.getId().equals( id ) )
				return c;
		
		return null;
	}
}
